package com.hifar.test.unitclassify.pojo;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.hifar.plat.AopOption.Dict;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import java.util.Date;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import com.hifar.plat.AopOption.Excel;

/**
* <p>
* 项目-检测项目-分类
* </p>
*
* @author wangkepeng
* @since 2024-12-03 18:06:03
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("hf_prj_unit_classify")
@ApiModel(value = "HfPrjUnitClassify对象", description = "项目-检测项目-分类")
public class HfPrjUnitClassifyAndUnitVo implements Serializable{

    private static final long serialVersionUID = 1L;

    /**
     * 检查项目名称
     */
     @Excel(name="检查项目名称",sort=1)
     @ApiModelProperty(value = "检查项目名称")
     @TableField("UNIT_NAME")
     @JSONField(name = "unitName")
     private String unitName;
     
     @Excel(name="名称",sort=1)
     @ApiModelProperty(value = "名称")
     @TableField("NAME")
     @JSONField(name = "name")
     private String name;
     
     
     @TableField("data_type")
     @JSONField(name = "dataType")
     private String dataType;
     
     /**
      * 检查项目编号
      */
      @Excel(name="检查项目编号",sort=1)
      @ApiModelProperty(value = "检查项目编号")
      @TableField("UNIT_CODE")
      @JSONField(name = "unitCode")
      private String unitCode;
      
      /**
       * 分类ID
       */
       @Excel(name="分类ID",sort=1)
       @ApiModelProperty(value = "分类ID")
       @TableField("CLASSIFY_ID")
       @JSONField(name = "classifyId")
       private String classifyId;
       


    /**
    * ID
    */
    @Excel(name="ID",sort=1)
    @ApiModelProperty(value = "ID")
    @TableId("ID")
    @JSONField(name = "id")
    private String id;


    @TableField(exist=false)
    private String idName;
    
    @TableField(exist=false)
    private String userCode;
    /**
    * 部门管理
    */
    @Excel(name="部门管理",sort=1)
    @ApiModelProperty(value = "部门管理")
    @TableField("DEPT_ID")
    @JSONField(name = "deptId")
    private String deptId;


    /**
    * 更新用户ID
    */
    @Excel(name="更新用户ID",sort=1)
    @ApiModelProperty(value = "更新用户ID")
    @TableField(value = "UPDATE_USER_ID", fill = FieldFill.INSERT_UPDATE)
    @JSONField(name = "updateUserId")
    private String updateUserId;


    /**
    * 排序
    */
    @Excel(name="排序",sort=1)
    @ApiModelProperty(value = "排序")
    @TableField("ROW_SORT")
    @JSONField(name = "rowSort")
    private Integer rowSort;


    /**
    * 分类名称
    */
    @Excel(name="分类名称",sort=1)
    @ApiModelProperty(value = "分类名称")
    @TableField("CLASSIFY_NAME")
    @JSONField(name = "classifyName")
    private String classifyName;


    /**
    * 分类值(保留)
    */
    @Excel(name="分类值(保留)",sort=1)
    @ApiModelProperty(value = "分类值(保留)")
    @TableField("CLASSIFY_TYPE")
    @JSONField(name = "classifyType")
    private Integer classifyType;


    /**
    * 状态
    */
    @Excel(name="状态",sort=1)
    @ApiModelProperty(value = "状态")
    @TableField("STATUS")
    @JSONField(name = "status")
    private Integer status;


    /**
    * 创建用户名称
    */
    @Excel(name="创建用户名称",sort=1)
    @ApiModelProperty(value = "创建用户名称")
    @TableField(value = "CREATE_USER_NAME", fill = FieldFill.INSERT)
    @JSONField(name = "createUserName")
    private String createUserName;


    /**
    * 更新用户名称
    */
    @Excel(name="更新用户名称",sort=1)
    @ApiModelProperty(value = "更新用户名称")
    @TableField(value = "UPDATE_USER_NAME", fill = FieldFill.INSERT_UPDATE)
    @JSONField(name = "updateUserName")
    private String updateUserName;


    /**
    * 0未删除1已删除
    */
    @Excel(name="0未删除1已删除",sort=1)
    @ApiModelProperty(value = "0未删除1已删除")
    @TableLogic
    @JSONField(name = "delFlag")
    private Integer delFlag;


    /**
    * 父ID
    */
    @Excel(name="父ID",sort=1)
    @ApiModelProperty(value = "父ID")
    @TableField("PID")
    @JSONField(name = "pid")
    private String pid;


    /**
    * 更新时间
    */
    @Excel(name="更新时间",sort=1)
    @ApiModelProperty(value = "更新时间")
    @TableField(value = "UPDATE_TIME", fill = FieldFill.INSERT_UPDATE)
    @JSONField(name = "updateTime")
    private Date updateTime;


    /**
    * 密级
    */
    @Excel(name="密级",sort=1)
    @ApiModelProperty(value = "密级")
    @TableField("SECRET_LEVEL")
    @JSONField(name = "secretLevel")
    private Integer secretLevel;


    /**
    * 备注
    */
    @Excel(name="备注",sort=1)
    @ApiModelProperty(value = "备注")
    @TableField("REMARKS")
    @JSONField(name = "remarks")
    private String remarks;


    /**
    * 租户ID
    */
    @Excel(name="租户ID",sort=1)
    @ApiModelProperty(value = "租户ID")
    @TableField(value = "TENANT_ID", fill = FieldFill.INSERT)
    @JSONField(name = "tenantId")
    private String tenantId;


    /**
    * 创建时间
    */
    @Excel(name="创建时间",sort=1)
    @ApiModelProperty(value = "创建时间")
    @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT)
    @JSONField(name = "createTime")
    private Date createTime;


    /**
    * 创建用户ID
    */
    @Excel(name="创建用户ID",sort=1)
    @ApiModelProperty(value = "创建用户ID")
    @TableField(value = "CREATE_USER_ID", fill = FieldFill.INSERT)
    @JSONField(name = "createUserId")
    private String createUserId;

}